<?php

require("printFunc.inc.php");
require("dbFunc.inc.php");
require("sessFunc.inc.php");

verifySession();

if(!isset($_SESSION['logged']))
{
  header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/error.php?errid=12");
  return;
}

if(strcmp($_SESSION['type'],"admin")!=0)
{
  header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/error.php?errid=16");
  return;
}

printHeader("Amministrazione - Storico attività");
printLink();
?>
<div id="content">
<h3>Amministrazione - Storico attività</h3>
<?
if(isset($_GET['idus']) && is_numeric($_GET['idus']) && isset($_GET['offh']))
{
  //////////////////////////////////////////////////////////////////
  // PAGINA STORICO OFFERTE ////////////////////////////////////////
  //////////////////////////////////////////////////////////////////
  $id_utente = $_GET['idus'];
  $user_data = dbGetUserFromId($id_utente);
  $user_link = getUserLink($id_utente, $user_data['username'], $user_data['reputazione']);

  echo "<p>Vista di tutte le offerte fatte da ".$user_link." raggruppate per oggetto.</p>";

  $res = dbGetUserOffers($id_utente);

  if(mysql_num_rows($res) < 1)
  {
    ?>
    <p class="alertfont">L'utente non ha effettuato alcuna offerta.</p>
    <?
  }
  else
  {
    $obj_id_corrente = NULL;

    while($riga = mysql_fetch_array($res))
    {
      $ts_offerta = $riga['ts_offerta'];
      $importo = $riga['importo'];
      $id_asta = $riga['id_asta'];
      $id_oggetto = $riga['id_oggetto'];
      $nome_oggetto = $riga['nome_oggetto'];

      if($obj_id_corrente != $id_oggetto)
      {
        $n = 1;

        //Stampa header + riga
        if($obj_id_corrente != NULL) echo "</tbody></table>";

        ?>
        <table>
        <thead>
        <tr>
            <td colspan="3"><a href="item.php?idIt=<?echo $id_oggetto?>"><?echo $nome_oggetto?></a></td>
        </tr>
        <tr>
            <td style="background-color:#BDDAE6;">Offerta</td>
            <td style="background-color:#BDDAE6;">Timestamp</td>
            <td style="background-color:#BDDAE6;">Importo (&euro;)</td>
        </tr>
        </thead>
        <tbody>
        <tr>
        <td>
        <a href="asta.php?idau=<?echo $id_asta?>">Offerta <?echo $n?></a>
        </td>
        <td>
        <?echo $ts_offerta?>
        </td>
        <td>
        <?echo $importo?>
        </td>
        </tr>
        <?
      }
      else
      {
        $n++;
        //Stampa riga
        ?>
        <tr>
        <td>
        <a href="asta.php?idau=<?echo $id_asta?>">Offerta <?echo $n?></a>
        </td>
        <td>
        <?echo $ts_offerta?>
        </td>
        <td>
        <?echo $importo?>
        </td>
        </tr>
        <?
      }

      $obj_id_corrente = $id_oggetto;
    }

    ?>
    </tbody>
    </table>
    <?
  }

}
else if(isset($_GET['idus']) && is_numeric($_GET['idus']) && isset($_GET['objh']))
{
  ///////////////////////////////////////////////////////////////////
  // PAGINA STORICO OGGETTI //////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////
  $id_utente = $_GET['idus'];

  $user_data = dbGetUserFromId($id_utente);
  $user_link = getUserLink($id_utente, $user_data['username'], $user_data['reputazione']);

  echo "<p>Vista di tutti gli oggetti inseriti da ".$user_link."</p>";

  $res = dbGetUserItems($id_utente);

  if(mysql_num_rows($res) < 1)
  {
    ?>
    <p class="alertfont">L'utente non ha inserito alcun oggetto.</p>
    <?
  }
  else
  {
    ?>
    <table>
    <thead>
    <tr>
    <td>Nome oggetto</td>
    </tr>
    </thead>
    <tbody>
    <?

    while($obj = mysql_fetch_array($res))
    {
      echo "<tr><td>";
      echo "<a href=\"item.php?idIt=".$obj['id']."\">".$obj['nome']."</a>";
      echo "</tr></td>";
    }

    ?>
    </tbody>
    </table>
    <?
  }
}
else
{
  //////////////////////////////////////////////////////////////////
  // PAGINA ELENCO UTENTI //////////////////////////////////////////
  //////////////////////////////////////////////////////////////////
?>
  <p>Vista di tutti gli utenti ordinati per ordine alfabetico</p>
  <table>
    <thead>
      <tr>
        <td>Utente</td>
        <td></td>
        <td></td>
      </tr>

    </thead>
  <?
    $sort="";
    $start=null;
    $num=null;

    switch($_GET['show'])
    {
      case "all": break;
      case "limit":
                   $start=$_GET['start'];
                   $num=$_GET['num'];
                   break;
    }

    //Per evitare problemi con la query
    if($start<0)
    {
      $start="0";
    }
    if($num!=10)
    {
      $num="10";
    }

    $user=dbGetUser($sort,$start,$num);
    $numTot=0;
    while($row=mysql_fetch_array($user))
    {
      ?>
      <tr>
        <?$numTot = $row['numTot'];?>

        <td><?echo getUserLink($row['id'],$row['username'],$row['reputazione']);?></td>

        <td>
        <a title="Visualizza lo storico delle offerte di questo utente"
           href="adminHistory.php?offh=true&idus=<?echo $row['id']?>">Offerte</a>
        </td>

        <td>
        <a title="Visualizza lo storico degli oggetti di questo utente"
           href="adminHistory.php?objh=true&idus=<?echo $row['id']?>">Oggetti</a>
        </td>

      </tr>
    <?
    }
  ?>

  </table>
  <table>
    <tr>
      <?
      if($start>=$num){?>
      <td><a href="adminHistory.php?show=limit&start=<?echo $start-$num;?>&num=10">Indietro</a></td>
      <?}?>
      <?if($start+$num<$numTot) {?>
      <td><a href="adminHistory.php?show=limit&start=<?echo $start+$num;?>&num=10">Avanti</a></td>
      <?}?>
    </tr>
  </table>

<?



?>
</div>
<?
} //FINE PAGINA
printFooter();
?>